BDK Wallet
Taproot descriptor から wallet を作る
Taproot 対応は v0.19 から
Wallet は database を RefCall にしているから Sync を要求する処理に引き渡すことができない? jsonrpc で使おうとしたけど...
BDK Wallet がスレッドセーフになるには長い道のりがありそう
Signer が存在しなくてもエラーにならないが、それでいいのか?
Use regtest as backend
Run bitcoin core and electrs in background
electrs port is 50001 in following case
code:main.rs
let client = Client::new("localhost:50001").unwrap();
let blockchain = ElectrumBlockchain::from(client);
let wallet = bdk::Wallet::new(
"tr(9117dc4d/86'/0'/0'tprv8ZgxMBicQKsPeoVfsBA2zFtyBj9sAYUoETEuEAh7Ynw9BVQf9zGrC3btPpDc1rgxyvriAKHNLmU8miRz3oc7rt2rHXwzy3SdZZVH3Aat6bE/0/0)", None,
bitcoin::Network::Regtest,
MemoryDatabase::default(),
)
.unwrap();